题目分析
这道题目难度不大,是一个经典的图搜索问题,如何搜索才能达到最高的效率呢?这题有一个巧妙的方法。
DFS
图的搜索方法,深度优先搜索,但是这道题的技巧在于,从边缘点进行搜索,搜索到的点都是不被围绕的点。为了记录搜索的路径,常用方法是建立一个哈希表,存放已经经过的点,这里为了节省空间,使用了一种技巧,将搜索过的点改为A,那么下次再搜索到时也不会进行重复搜索,非常方便。时间复杂度为$O(m \times n)$,空间复杂度为$O(m \times n)$
1 | class Solution: |
BFS
这道题也可以类似的使用BFS来进行求解,解题思路大致相同。
1 | class Solution: |
刷题总结
路径搜索问题已经不想重复强调了,重要!重要!重要!